package com.zheng.pvz.action
{
	import com.zheng.pvz.data.DataConst;
	import com.zheng.pvz.view.HitObjectClass;
	import com.zheng.pvz.view.NormalShell;

	/**
	 * 发射子弹攻击 
	 * @author zheng
	 * 
	 */
	public class SendAttack extends Action implements IAction
	{
		public static const TYPE:String	="Action_SendAttack";
		
		public function SendAttack()
		{
		}
		/**
		 * 在plantClass中，是通过tick来调用这个方法
		 *  
		 * @param plant
		 * 
		 */
		override public function excute():void 
		{
			//豌豆，每两秒，发射一次子弹
			//如何确定子弹初始位置
			this.hitObj.proxy.status=DataConst.STATUS_SEND;
			
			var shell:HitObjectClass=new NormalShell(this.hitObj.parent);
			shell.proxy.position(hitObj.row,hitObj.cols);
			shell.addStatus(DataConst.STATUS_NORMAL,new ShellNormal);
			shell.addStatus(DataConst.STATUS_DEL,new PlantDel);
			shell.put();
			
		}
		/**
		 * 获取类型 
		 * @return 
		 * 
		 */
		override public function getType():String{
			return SendAttack.TYPE;
		} 
		/**
		 * 描述 
		 * @return 
		 * 
		 */
		override public function getName():String
		{ 
			return "子弹攻击";
		} 
	}
}